package tt.dz.egobus.servicemanager.business.distance;

import tt.dz.egobus.servicemanager.bean.IdAlgorithm;
import tt.dz.egobus.servicemanager.business.point.DriverPointContext;

/**
 * @author Anson
 * @date 17-3-29
 * @name 校验当前里程数算法
 * @since 1.0.3
 */
public interface TransferPointValidation extends IdAlgorithm {

    /**
     * @param pointContext 当前point的环境变量
     * @author Anson
     * @date 17-3-29
     * @name
     * @since 1.0.3
     */
    void setPointContext(DriverPointContext pointContext);

    /**
     * @param thirdDistance    第三方计算距离 (单位m,米)
     * @param customerDistance 自定义算法距离 (单位m,米)
     * @author Anson
     * @date 17-3-29
     * @name 返回校验算法距离 (单位m,米)
     * @since 1.0.3
     */
    double validate(String driverId, double thirdDistance, double customerDistance);
}
